#pragma once
#include"HashTable.h"

namespace bit
{
	template<class K>
	class unordered_set
	{
		struct SetOfK
		{
			K& operator()(const K& key)
			{
				return key;
			}
		};
	public:
		bool insert(const K& key)
		{
			return _tables.insert(key);
		}

		bool erase(const K& key)
		{
			return _tables.erase(key);
		}

	private:
		hash_bucket::HashTable<K, K, SetOfK> _tables;
	};
}